package cn.iocoder.yudao.module.distm.controller.admin.quarterplan.vo;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;
import java.time.LocalTime;

/**
 * 季度计划 Excel 导入 VO
 */
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = false) // 设置 chain = false，避免季度计划导入有问题
public class QuarterPlanImportExcelVO {

    @ExcelProperty("配餐单位")
    private String mealUnit;

    @ExcelProperty("航班号")
    private String flightNo;

    @ExcelProperty("机型")
    private String aircraftType;

    @ExcelProperty("班期")
    private String schPat;

    @ExcelProperty("起飞地点")
    private String depLoc;

    @ExcelProperty("起飞站点三字代码")
    private String depIata;

    @ExcelProperty("起飞时间")
    private String depTime;

    @ExcelProperty("降落地点")
    private String arrLoc;

    @ExcelProperty("降落站点三字代码")
    private String arrIata;

    @ExcelProperty("结束时间")
    private String arrTime;

    @ExcelProperty("公布飞行时长（时刻）")
    private String flyDur;

    @ExcelProperty("平均空中实际飞行时间")
    private String avgActualDur;

    @ExcelProperty("航班性质")
    private String flightType;

    @ExcelProperty("商务")
    private String bussClassMeal;

    @ExcelProperty("高级经济舱")
    private String premEcoClassMeal;

    @ExcelProperty("经济舱")
    private String ecoClassMeal;

    @ExcelProperty("机组")
    private String crewMeal;

    @ExcelProperty("周配餐量")
    private String weeklyMealQty;

    @ExcelProperty("所属公司")
    private String airlineComp;

    @ExcelProperty("所属公司三字代码")
    private String airlineIata;

    @ExcelProperty("航线类别")
    private String airlineType;

    @ExcelProperty("执行日期")
    private String effectiveDate;

    @ExcelProperty("备注")
    private String remarks;

    @ExcelProperty("小水放袋/盒")
    private String isWaterPkg;

    @ExcelProperty("联程航班")
    private String isConnFlight;

    @ExcelProperty("航食站点")
    private String cateringSite;

    @ExcelProperty("非标")
    private String nonStd;

    @ExcelProperty("匹配")
    private String isMatche;

    @ExcelProperty("航班量统计")
    private String flightCount;

}